#ifndef _RADIAN_MAIN_RENDER_WND_H_
#define _RADIAN_MAIN_RENDER_WND_H_

#include "RadianCommon.h"
#include "RadianRenderWnd.h"

/* Editor main render window.
*/
class RadianMainRenderWnd : public RadianRenderWnd 
{

public:
	RadianMainRenderWnd(QWidget* parentWidget);
	virtual ~RadianMainRenderWnd();

public:

	/* Draw.
	*/
	virtual void Update(float timeElapsed, bool realTime);

	/* Override RadianRenderWnd::Initialize.
	*/
	virtual bool Initialize();	

	/* Addon setup.Such as skybox and ref-plane.
	*/
	virtual void SceneSetup();

protected:
	RadianMainEditorController* m_RadianEditorController;	// camera controller.
	std::vector<Ogre::Entity*> mTestMeshes;					// test meshes.
};
#endif